package models

type ArticleCate struct {
	Id    int    `json:"id" form:"id" gorm:"column:id"`
	Title string `json:"title" form:"title" gorm:"column:title"`
	State int    `json:"state" form:"state" gorm:"column:state"`
}

func (ArticleCate) TableName() string {
	return "article_cate"
}

//	ArticleCateDto
//	@Description: 一个分类对应多篇文章

type ArticleCateDto struct {
	Id          int       `json:"id" form:"id" gorm:"column:id"`
	Title       string    `json:"title" form:"title" gorm:"column:title"`
	State       int       `json:"state" form:"state" gorm:"column:state"`
	ArticleList []Article `json:"ArticleList" gorm:"foreignKey:cate_id;references:id"`
	//ArticleCate理解：
	//(外键)	foreignKey:cate_id  --指的是article表中的外键，外键名称为cate_id （如果外键名称为article_cate_id，即ArticleCate表名加上Id，则可以省略配置）
	//(主键)	references:id       --指的是ArticleCate表中的主键，主键名称为id (此处ArticleCate表中的主键就是id,可以省略配置)
}

func (ArticleCateDto) TableName() string {
	return "article_cate"
}
